package com.yanjr.modules.sys.dao;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.yanjr.common.persistence.BaseDao;
import com.yanjr.modules.sys.entity.Menu;

/**
 * @ClassName: MenuDao 
 * @Description: 菜单DAO接口
 * @author yanjr big123@126.com 
 * @date 2016年3月8日 上午9:10:18
 */
@Repository
public interface MenuDao extends BaseDao<Menu> {
	
	public List<Menu> findAllActivitiList();
	
	/**
	 * @Description 查询所有的父级菜单
	 * @param parentIds
	 * @return List<Menu>
	 * @date 2016年3月8日下午2:03:04
	 * @author yanjr big123@126.com
	 */
	public List<Menu> findByParentIdsLike(String parentIds);

	/**
	 * @Description 查询所有有效的菜单
	 * @return List<Menu>
	 * @date 2016年3月8日下午2:02:11
	 * @author yanjr big123@126.com
	 */
	public List<Menu> findAllList();
	
	/**
	 * @Description 通过用户id查询该用户拥有的菜单
	 * @param userId
	 * @return List<Menu>
	 * @date 2016年3月8日下午2:04:41
	 * @author yanjr big123@126.com
	 */
	public List<Menu> findByUserId(String userId);
	
	/**
	 * Get the menus list by roleId
	 * 
	 * @param roleId
	 * @return
	 * @author yanjr
	 */
	public List<Menu> findByRoleId(String roleId);
	
	public List<Menu> findAllActivitiList(String userId);
	
}
